### opdracht 4 ### package com.example.hoofdstuk10; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.util.Log; public class aModel { SQLiteDatabase gebruikersDB; public aModel(Context ctx) { gebruikersDB = ctx.openOrCreateDatabase("gebruikersDB", ctx.MODE_PRIVATE, null); gebruikersDB.execSQL("CREATE TABLE IF NOT EXISTS gegevens (Inlognaam VARCHAR, Wachtwoord VARCHAR);"); } public void registreren(String gebruiker, String ww) { String sql = "INSERT or replace INTO gegevens (Inlognaam, Wachtwoord) VALUES ('" + gebruiker + "', '" + ww + "')"; gebruikersDB.execSQL(sql); } public void inloggen(String gebruiker, String ww) { String table = "gegevens"; String[] columnsToReturn = {"Wachtwoord"}; String selection = "Inlognaam =?"; String[] selectionArgs = {gebruiker}; try { Cursor cursor = gebruikersDB.query(table, columnsToReturn, selection, selectionArgs, null, null, null); cursor.moveToLast(); String column1 = cursor.getString((0)); if (column1.equals(ww)) { Log.d(gebruiker, " succesvol ingelogd"); } else { Log.d(gebruiker, " niet succesvol ingelogd"); } cursor.close(); } catch (android.database.CursorIndexOutOfBoundsException e) { Log.d(gebruiker, " bestaat waarschijnlijk niet"); } } public void tonen() { Cursor c = gebruikersDB.rawQuery("SELECT * FROM gegevens", null); if (c.getCount() == 0) { Log.d("database ", " is leeg"); } else { while (c.moveToNext()) { int Column1 = c.getColumnIndex("Inlognaam"); int Column2 = c.getColumnIndex("Wachtwoord"); String Name = c.getString(Column1); String WW = c.getString(Column2); Log.d(Name, WW); } } } }